<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>MIC: Referencia de la Clase ConsumerRespuesta</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">MIC
   
   </div>
   <div id="projectbrief">Motor de Inteligencia de Comercio en tiempo real</div>
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generado por Doxygen 1.7.6.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Buscar');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Página&#160;principal</span></a></li>
      <li><a href="pages.html"><span>Páginas&#160;relacionadas</span></a></li>
      <li class="current"><a href="annotated.html"><span>Clases</span></a></li>
      <li><a href="files.html"><span>Archivos</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Buscar" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Lista&#160;de&#160;clases</span></a></li>
      <li><a href="classes.html"><span>Índice&#160;de&#160;clases</span></a></li>
      <li><a href="hierarchy.html"><span>Jerarquía&#160;de&#160;la&#160;clase</span></a></li>
      <li><a href="functions.html"><span>Miembros&#160;de&#160;las&#160;clases</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('classConsumerRespuesta.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-methods">Métodos públicos</a>  </div>
  <div class="headertitle">
<div class="title">Referencia de la Clase ConsumerRespuesta</div>  </div>
</div><!--header-->
<div class="contents">
<!-- doxytag: class="ConsumerRespuesta" --><!-- doxytag: inherits="Hilo" -->
<p><code>#include &lt;<a class="el" href="ConsumerRespuestas_8h_source.html">ConsumerRespuestas.h</a>&gt;</code></p>
<div class="dynheader">
Diagrama de herencias de ConsumerRespuesta</div>
<div class="dyncontent">
 <div class="center">
  <img src="classConsumerRespuesta.png" usemap="#ConsumerRespuesta_map" alt=""/>
  <map id="ConsumerRespuesta_map" name="ConsumerRespuesta_map">
<area href="classHilo.html" alt="Hilo" shape="rect" coords="0,0,127,24"/>
</map>
 </div></div>

<p><a href="classConsumerRespuesta-members.html">Lista de todos los miembros.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Métodos públicos</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classConsumerRespuesta.html#a889f4526b5a31e66dfb6eee67552b811">correr</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classConsumerRespuesta.html#a57a2200960ca9cc78a50b2a7188c7970">ConsumerRespuesta</a> (<a class="el" href="classBLQueue.html">ColaRespuestas</a> &amp;cresp, <a class="el" href="classBLMap.html">MapaConsultantes</a> &amp;mcons, <a class="el" href="classSocket.html">Socket</a> *&amp;conexion, <a class="el" href="classBLMap.html">BitmapCancelados</a> &amp;canc)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classConsumerRespuesta.html#a6ac047284f3e870a6404b1d77bec88a5">~ConsumerRespuesta</a> ()</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Descripción detallada</h2>
<div class="textblock"><p>Esta clase es un consumer de respuestas. Es decir, esta clase tiene como responsabilidad consumir del socket que está conectado al servidor y encolarlas en la cola de respuestas del cliente. Al extender de <a class="el" href="classHilo.html">Hilo</a>, es un thread, entonces el consumer debe ser sincronizado previo a su destrucción. </p>
</div><hr/><h2>Documentación del constructor y destructor</h2>
<a class="anchor" id="a57a2200960ca9cc78a50b2a7188c7970"></a><!-- doxytag: member="ConsumerRespuesta::ConsumerRespuesta" ref="a57a2200960ca9cc78a50b2a7188c7970" args="(ColaRespuestas &amp;cresp, MapaConsultantes &amp;mcons, Socket *&amp;conexion, BitmapCancelados &amp;canc)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classConsumerRespuesta.html#a57a2200960ca9cc78a50b2a7188c7970">ConsumerRespuesta::ConsumerRespuesta</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classBLQueue.html">ColaRespuestas</a> &amp;&#160;</td>
          <td class="paramname"><em>cresp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classBLMap.html">MapaConsultantes</a> &amp;&#160;</td>
          <td class="paramname"><em>mcons</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classSocket.html">Socket</a> *&amp;&#160;</td>
          <td class="paramname"><em>conexion</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classBLMap.html">BitmapCancelados</a> &amp;&#160;</td>
          <td class="paramname"><em>canc</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="params"><dt><b>Parámetros:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">cresp</td><td>Cola de respuestas del servidor. </td></tr>
    <tr><td class="paramname">mcons</td><td>(deprecated) mapa de consultantes del servidor. </td></tr>
    <tr><td class="paramname">conexion</td><td><a class="el" href="classSocket.html">Socket</a> del <a class="el" href="classServidorRemoto.html">ServidorRemoto</a> conectado al servidor. </td></tr>
    <tr><td class="paramname">canc</td><td>Bitmap de consultas canceladas. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a6ac047284f3e870a6404b1d77bec88a5"></a><!-- doxytag: member="ConsumerRespuesta::~ConsumerRespuesta" ref="a6ac047284f3e870a6404b1d77bec88a5" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classConsumerRespuesta.html#a6ac047284f3e870a6404b1d77bec88a5">ConsumerRespuesta::~ConsumerRespuesta</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Debe sincronizarse el hilo antes de ser destruido. </p>

</div>
</div>
<hr/><h2>Documentación de las funciones miembro</h2>
<a class="anchor" id="a889f4526b5a31e66dfb6eee67552b811"></a><!-- doxytag: member="ConsumerRespuesta::correr" ref="a889f4526b5a31e66dfb6eee67552b811" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classConsumerRespuesta.html#a889f4526b5a31e66dfb6eee67552b811">ConsumerRespuesta::correr</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Es el método llamado por el callback del hilo. En el mismo se espera por una respuesta del socket. Si recibe exitosamente encola la respuesta en la cola de respuestas del cliente. Si falla la recepción, el hilo procederá a detener su ejecución. </p>

<p>Implementa <a class="el" href="classHilo.html#a187b055e3504487a6bb64340fac2c70d">Hilo</a>.</p>

</div>
</div>
<hr/>La documentación para esta clase fue generada a partir de los siguientes ficheros:<ul>
<li>cliente/Modelo/<a class="el" href="ConsumerRespuestas_8h_source.html">ConsumerRespuestas.h</a></li>
<li>cliente/Modelo/ConsumerRespuestas.cpp</li>
</ul>
</div><!-- contents -->
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>Todo</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Clases</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Funciones</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Enumeraciones</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="classConsumerRespuesta.html">ConsumerRespuesta</a>      </li>

    <li class="footer">Generado el Martes, 10 de Julio de 2012 15:15:13 para MIC por
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.6.1 </li>
   </ul>
 </div>


</body>
</html>
